package genetica.cromosomas.evaluadores;

import genetica.cromosomas.fenotipos.Fenotipo;
import genetica.cromosomas.fenotipos.FenotipoFunciones;

import java.util.ArrayList;

public class evaluadorFuncionB extends EvaluadorFuncion {



	// X = 0, Y = 1
	@Override
	public Double getFunctionValue(ArrayList<Fenotipo> fenotipo) {
		if ((fenotipo.size() < 0) || !(fenotipo.get(0) instanceof FenotipoFunciones)
				|| !(fenotipo.get(1) instanceof FenotipoFunciones)){
			return null;
		}
		Double X = ((FenotipoFunciones) fenotipo.get(0)).getFenotipo();
		Double Y = ((FenotipoFunciones) fenotipo.get(1)).getFenotipo();
		// TODO Auto-generated method stub
		Double result = 21.5 + X * Math.sin(4*Math.PI*X) + Y*Math.sin(20*Math.PI*Y);
		return result;
	}
	



}
